#include <iostream>
using namespace std;

#define TEST(func, s, t) { \
    printf("%s(%s, %s) = %d\n", #func, s, t, func(s, t)); \
}

void print_binary(int n) {
    int bits = sizeof(n) * 8;
    for (int i = bits - 1; i >= 0; --i) {
        printf("%d", (n >> i) & 1);
        if(i % 8 == 0) printf(" ");
    }
    printf("\n");
}

int shift_or(const char* s, const char* t){
    int code[256];
    // ~0 is 11111111
    int n = 0, p = ~0;

    for(int i = 0; i < 256; ++i) code[i] = ~0;
    for(;t[n]; ++n){
        code[t[n]] &= ~(1 << n);
        // printf("%c\n", t[n]);
        // print_binary(~(1 << n));
        // print_binary(code[t[n]]);
    }

    for(int i = 0; s[i]; ++i){
        p = (p << 1) | code[s[i]];
        if(~(p | ~(1 << (n - 1)))){
            // printf("p\n");
            // print_binary(p);
            return i - n + 1;
        }
    }

    return -1;
}

int main() {
    char s[100], t[100];
    while (~scanf("%s%s", s, t)) {
        TEST(shift_or, s, t);
    }

    return 0;
}